Qual é seu sistema de reset?
Por Dennyz Dias, 26 de nov. de 2015 em Scripts
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Qual é seu sistema de reset?
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Qual é seu sistema de reset?
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Tente isto:
crie uma arquivo em actions/scripts/arquivo.lua
function onUse(cid, item)
if getPlayerReset(cid) >= 10 then
if getCreatureStorage(cid, 4954) > os.time() then
doTeleportThing(cid, { x = 123, y = 456, z = 7})
doCreatureSetStorage(cid, 4954, os.time() + 1 * 60 * 60)
else
doPlayerSendCancel(cid, "You need to wait: ".. getCreatureStorage(4954) - os.time() .."s to use this again.")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "You need 10 resets to do this")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
return true
end
em actions.xml adicione isto:
<action actionid="8457" event="script" value="arquivo.lua"/>
Pronto, adicione a actionID 8457 na placa.
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Tente isto:
crie uma arquivo em actions/scripts/arquivo.lua
function onUse(cid, item) if getPlayerReset(cid) >= 10 then if getCreatureStorage(cid, 4954) > os.time() then doTeleportThing(cid, { x = 123, y = 456, z = 7}) doCreatureSetStorage(cid, 4954, os.time() + 1 * 60 * 60) else doPlayerSendCancel(cid, "You need to wait: ".. getCreatureStorage(4954) - os.time() .."s to use this again.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You need 10 resets to do this") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true endem actions.xml adicione isto:
<action actionid="8457" event="script" value="arquivo.lua"/>Pronto, adicione a actionID 8457 na placa.
deu erro ao clikar na placa
attempt to call global ' GetPlayerReset' <a nil value>
nao esta dando pra mandar print do erro
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

onde se encontra esse arquivo que você me mandou?
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

onde se encontra esse arquivo que você me mandou?
ta dando isso quando cliko na placa
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Não estou falando disso, estou falando do arquivo do sistema de reset.
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Não estou falando disso, estou falando do arquivo do sistema de reset.
nao tou entendendo, ja postei ele acima!
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Eu quero saber onde ele tá, em que pasta.
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Eu quero saber onde ele tá, em que pasta.
talkactions, scripts, reset
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Deixa pra lá então...
adicione ao arquivo que te passei isto:
function getPlayerReset(cid)
local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
rss = qr:getDataInt("reset", coNdConf.pid)
if rss < 0 then
rss = 0
end
return rss
end
na última linha.
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Deixa pra lá então...
adicione ao arquivo que te passei isto:
function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss endna última linha.
ficaria assim ?
info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas

To pelo celular mas faz o seguinte :
Muda os dois coNdConf.pid para getPlayerGUID(cid)
Depois disso, mude isso:
if getCreatureStorage(cid, 4954) > os.time() thenPara isso:
if getCreatureStorage(cid, 4954) > os.time() or getCreatureStorage(cid, 4954) <= 0 thenCaso não funcione e o erro for de storage nil value, muda todos getCreatureStorage para getPlayerStorageValue e o setCreatureStorage para setPlayerStorageValue (isso nas versões mais antigas do tfs)
Editado Novembro 28 por DrakyLucas
info
Grupo: Campones
Registrado: 14/10/15
Posts: 42
Reputação: +14

function getPlayerReset(cid)
return db.getResult("SELECT `reset` FROM `players` WHERE `id = "..getPlayerGUID(cid)):getDataInt("resets")
end
function onUse(cid, item, frompos, item2, topos)
if getPlayerReset(cid) >= 10 then
if getPlayerStorageValue(cid, 4954) > os.time() then
doTeleportThing(cid, { x = 123, y = 456, z = 7})
setPlayerStorageValue(cid, 4954, os.time() + 1 * 60 * 60)
else
doPlayerSendCancel(cid, "You need to wait: ".. getPlayerStorageValue(cid, 4954) - os.time() .."s to use this again.")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "You need 10 resets to do this")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
return true
end
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server
alguem poderia me ajudar num script que o player clika numa placa vai para lugar X porem precisa ter 10 resets para ir , e so pode ir denovo apos 1 Hora
Obrigado REP++
Editado Novembro 26 por Dennyz Dias